import java.util.ArrayList;
import java.util.Scanner;


public class App2 {
	/**
	 * Программа для нахождения полинтромов в строке.
	 * 
	 */
        static Scanner in = new Scanner(System.in);
     /**
      * главный метод.  
      */
        public static void main(String[] args){
                String str = input();
                System.out.println("str = " + str);
                ArrayList<String[]> arrStr = toList(str);
                ArrayList<String[]> res = find(arrStr);
                System.out.print("Polindroms: ");
                for(int i = 0; i < res.size(); i++){
                        for(int j = 0; j < res.get(i).length; j++){
                                System.out.print(res.get(i)[j]);
                        }
                        System.out.println();
                }
        }
       /**
        * метод для ввода строки.
        * @return String
        */
        private static String input(){
                System.out.println("Input the string, please");
                String str = in.nextLine();
                return str;
        }
       
        /**
         * Метод для разбиения строки на массив масивов стрингов.
         * @param str
         * @return ArrayList<String[]> 
         */
        private static ArrayList<String[]> toList(String str){
               
                ArrayList<String[]> tmp = new ArrayList<String[]>();
                ArrayList<String> listStr = new ArrayList<String>();
               
                String[] arrStr = str.split(" ");
                for(int i = 0; i < arrStr.length; i++){
                        listStr.add(arrStr[i]);
                }
                for(int i = 0; i < arrStr.length; i++){
                        tmp.add(listStr.get(i).split(""));
                }
                return tmp;
        }
       
        /**
         * Метод для проверки подстрокиЮ, является ли она полиндромом
         * @param word
         * @return boolean
         */
        private static boolean isPolind(String[] word){
                for(int i = 1; i < word.length; i++){
                        if(!word[i].equals(word[word.length - i])){
                                return false;
                        }
                }
                return true;
        }
       
        /**
         * Метод для нахождения полиндромов в строке.
         * @param arrStr
         * @return ArrayList<String[]>
         */
        private static ArrayList<String[]> find(ArrayList<String[]> arrStr){
                ArrayList<String[]> res = new ArrayList<String[]>();
                for (int i = 0; i < arrStr.size(); i++){
                        if(isPolind(arrStr.get(i))){
                                res.add(arrStr.get(i));
                        }
                }
                return res;
        }
}
